package com.ldr;

import java.io.IOException;
import java.util.Scanner;

import static com.ldr.ExcelToStringsXml.convertExcelToStringsXmlSingle;
import static com.ldr.GoogleExcelToStringXml.convertExcelToStringsXml;
import static com.ldr.StringsXmlToExcel.convertStringsXmlToExcel;

/**
 * @author：ldr
 * @date：2025/1/14 18:58
 * @description：
 */
public  class Main {
    public static void main(String[] args) {
        Scanner scanner = new Scanner(System.in);

        System.out.println("请选择操作（麻烦把操作的文件跟jar包放在同一目录）：");
        System.out.println("1. string.xml转Excel");
        System.out.println("2. Google翻译导出的表格转为对应的多语言文件 string.xml (从第二行的第一列_name：下面的行表示为string的name,第二列开始为对应国家的列，下面的行表示value 导出的xml文件就是第二列第一行名字为文件名)");
        System.out.println("3. Excel表格转string.xml （从第一行的两个列 Name 跟 Value ）导出string.xml");
        System.out.println("4. 退出");

        int choice = scanner.nextInt();
        scanner.nextLine(); // 消耗换行符

        String xmlName = "";
        String excelName = "";
        String outputDir = "";

        switch (choice){
            case 1:
                System.out.print("请输入 XML 文件名字: ");
                xmlName = scanner.nextLine();
                System.out.print("请输入 导出的Excel 文件名字: ");
                excelName = scanner.nextLine();
                convertStringsXmlToExcel(xmlName, excelName);
                break;
            case 2:
                System.out.print("请输入 Excel 文件名字: ");
                excelName = scanner.nextLine();
                System.out.print("请输入 导出的xml 文件夹: ");
                outputDir = scanner.nextLine();
                try {
                    convertExcelToStringsXml(excelName,outputDir);
                } catch (IOException e) {
                    throw new RuntimeException(e);
                }
                break;
            case 3:
                System.out.print("请输入 Excel 文件名字(后缀为.xlsx): ");
                xmlName = scanner.nextLine();
                System.out.print("请输入 导出的XML 文件名字: ");
                excelName = scanner.nextLine();
                try {
                    convertExcelToStringsXmlSingle(xmlName,excelName);
                } catch (IOException e) {
                    throw new RuntimeException(e);
                }
                break;
            case 4:
                System.out.println("退出程序");
                System.exit(0);
                break;
            default:
                System.out.println("无效的选择，请重新运行程序并选择有效选项。");
                break;
        }
        System.out.println("\n处理成功 随便输入即可结束....");
        scanner.nextLine();
    }
}
